<html>
<head><meta charset="utf-8"><title>must_bind · t-lang · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/index.html">t-lang</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html">must_bind</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="215263925"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/215263925" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> _Vi <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#215263925">(Nov 01 2020 at 21:48)</a>:</h4>
<p>Is it a good idea to just go and try implementing my <a href="https://internals.rust-lang.org/t/pre-rfc-must-bind/12658">must_bind pre-RFC</a>, then submit a possibly under-designed prototype-ish pull request?</p>
<p>The feature is solely about improving diagnostics, so maybe a real RFC is not needed until stabilisation. (In short: it's about <code>#[must_bind]</code> attribute that supplements <code>#[must_use]</code> and also warns on <code>let _ = acquire_semaphore_guard();</code>)</p>
<p>The discussion on the pre-RFC thread just stopped without any conclusion.</p>



<a name="217979371"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/217979371" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> _Vi <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#217979371">(Nov 26 2020 at 09:19)</a>:</h4>
<p><a href="https://github.com/rust-lang/rust/pull/78715#issuecomment-732471307">A comment on Github</a> mentioned posting to Zulip to create a project group.</p>
<p>I'm not sure what does that mean - does a project group implies that more than one person should work on the feature, so it's useless to try to advance the feature further alone?</p>



<a name="218025250"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218025250" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218025250">(Nov 26 2020 at 17:38)</a>:</h4>
<p>No, you don't have to have multiple people.</p>



<a name="218025468"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218025468" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218025468">(Nov 26 2020 at 17:41)</a>:</h4>
<p>In general, it's more that we're looking for someone to shepherd the problem through the process: discuss the problem, iterate on potential solutions, iterate on an RFC, be around during implementation, look at how people use it, discuss when to stabilize...</p>



<a name="218025487"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218025487" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218025487">(Nov 26 2020 at 17:41)</a>:</h4>
<p>For a relatively simple feature, that could be one person.</p>



<a name="218133945"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218133945" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> _Vi <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218133945">(Nov 27 2020 at 22:34)</a>:</h4>
<blockquote>
<p>Step 1. Propose the working group<br>
TBD – ironically, we haven’t quite decided what the procedure is for this!</p>
</blockquote>
<p>...</p>
<blockquote>
<p>A good goal for this process is to try and identify a small number of achievable deliverables.</p>
</blockquote>
<p>Is stopping scenarios like <a href="https://nikhilism.com/post/2020/futures-suspending-scheduler/#fn:3">the one in the article that made me think about improving status quo</a> enough? It is definitely small and deliverable. But it is one, not a small number.</p>
<p>The only related thing that comes to mind is <code>#[must_not_await]</code>(<a href="https://github.com/rust-lang/rfcs/pull/3014">https://github.com/rust-lang/rfcs/pull/3014</a>).</p>
<blockquote>
<p>It’s also good to identify an initial set of group leads – the leads are the people who are driving the project forward overall.</p>
</blockquote>
<p>I don't know what to do here. Are "group leads" supposed to be seasoned Rust team members?</p>



<a name="218153452"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218153452" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218153452">(Nov 28 2020 at 07:54)</a>:</h4>
<p>I think we need to revise that documentation to better address the scenario of a small project that doesn't need a team of people.</p>



<a name="218153454"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218153454" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218153454">(Nov 28 2020 at 07:55)</a>:</h4>
<p>cc <span class="user-mention" data-user-id="116009">@nikomatsakis</span></p>



<a name="218355202"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218355202" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218355202">(Nov 30 2020 at 22:24)</a>:</h4>
<p>agreed, docs are a bit out of date</p>



<a name="218423805"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/must_bind/near/218423805" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/must_bind.html#218423805">(Dec 01 2020 at 13:51)</a>:</h4>
<p>I've been wanting to update things but haven't had time recently</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>